/**
 * <p>
 *     该包主要用于学习责任链模式<br/>
 *      责任链模式适用于流程处理，避免过多的if...else...结构<br/>
 *      能够将请求和处理过程进行解耦<br/>
 *      符合类的单一职责原则和开闭原则<br/>
 *      单纯的责任链则一般用来处理请求发出，但是只有在运行期间根据条件去选择哪种处理方式<br/>
 * </p>
 * <p>
 *     <b>example:</b>
 *     请假条中，请假天数不同由不同的人进行审批
 * </p>
 * <p>
 *     责任链的重要变形：功能链</br>
 *     不纯的责任链可以处理一个流程中的多个环节，将各个不相干的环节解耦，并且在其中一个环节出现异常时，将认为责任链断裂<br/>
 *
 * </p>
 */

package com.julius.design.chain;